package com.cl.short_video_java.task;

import com.cl.short_video_java.service.VideoVideoService;
import com.fasterxml.jackson.core.JsonProcessingException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @Author 付
 * @Date 2024-11-21 10:23
 * @Version 1.0
 * @description
 * @since 1.0
 */

@Component
@Slf4j
public class VideoTask {

	@Autowired
	private VideoVideoService videoService;


	/**
	 * 计算推荐视频
	 * 每日一次
	 * <p>
	 * 秒（0 - 59）、分（0 - 59）、时（0 - 23）、日（1 - 31）、月（1 - 12）、周（0 - 7，其中0和7都表示周日），如果有第7个字段则表示年（可选）
	 */
	@Scheduled(cron = "0 0 1 * * ?")
	public void RecommendVideo() throws JsonProcessingException {
		videoService.getBank();
	}


	/**
	 * 定时更新视频的排序系数
	 */
	@Scheduled(cron = "* * 12 * * ?")
	public void updateSort() {
		videoService.updateSort();
	}

}
